// 用户仓库
// 从 api 模块中 按需导入接口
import { loginAPI } from '@/API/api'
export default {
  // 开启命名空间
  namespaced: true,
  // 存储共享数据的地方
  state: () => ({
    // token
    token: ''
  }),
  // 唯一能改变 state 中数据的地方
  mutations: {
    // 设置token
    setToken(state, token) {
      state.token = token
    }
  },
  // 处理异步任务的地方
  actions: {
    // 登录
    async loginRequest({ commit }, params) {
      // console.log(params)
      const { data: res } = await loginAPI(params)
      // console.log(res)
      if (res.status !== 0) return Promise.reject(new Error(res.msg))
      commit('setToken', res.data.token)
      return res.msg
    }
  },
  // 对 state 中的数据进行包装的地方,不修改 state中的数据
  getters: {}
}
